package com.qboot.generate.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.qboot.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;


/**
 * 代码生成-字段 实体类
 *
 * @author Tellsea
 * @date 2022-11-28
 */
@Data
@ApiModel("代码生成-字段")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class GenTableColumn extends BaseEntity {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 表ID
     */
    private Long tableId;
    /**
     * 列名称
     */
    private String columnName;
    /**
     * 列描述
     */
    private String columnComment;
    /**
     * 字段类型
     */
    private String columnType;
    /**
     * java包名
     */
    private String javaPackage;
    /**
     * java类型
     */
    private String javaType;
    /**
     * java属性名
     */
    private String javaField;
    /**
     * 主键 1-是
     */
    private Integer isPk;
    /**
     * 查询 1-是
     */
    private Integer isQuery;
    /**
     * 表单 1-是
     */
    private Integer isForm;
    /**
     * 必填 1-是
     */
    private Integer isRequired;
    /**
     * 表格 1-是
     */
    private Integer isTable;
    /**
     * 逻辑删除 1-是
     */
    private Integer isLogicDelete;
    /**
     * html类型
     */
    private String htmlType;
    /**
     * 查询方式
     */
    private String queryType;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 数据状态 1-正常 2-删除
     */
    @TableLogic
    @ApiModelProperty(hidden = true)
    @TableField(fill = FieldFill.INSERT)
    private Integer deleteStatus;
}
